<?php
class Thuvien extends CI_Model
{
	function __construct()
    {
        parent::__construct();
		$this->load->database();
		
    }
    
	//Phương thức setcheck
	public function setcheck($role_id,$taikhoan_type)
	{
		//$act=$this->uri->segment(3);
		
		//$query = $this->db->query("SELECT * FROM role_taikhoan WHERE role_id=$role_id AND taikhoan_type =$taikhoan_type");
		$query = $this->db->get_where('role_taikhoan', array('role_id' => $role_id,'taikhoan_type' => $taikhoan_type));
		if($query->num_rows()==1)return true;
		else return false;
		
	}
	//Phương thức kiểm tra ROLE
	public function ckrole($act='',$auto=true,$func='')
	{
		//$act=$this->uri->segment(3);
		$login=$this->session->userdata('login');
		$typetk=$login->taikhoan_type;
		if($func=='')$func=$this->uri->segment(2);
		$query = $this->db->query("SELECT * FROM tbrole WHERE role_id IN (SELECT role_id FROM role_taikhoan WHERE taikhoan_type=?) AND role_func=? AND role_act=?",array($typetk,$func,$act));
		if($auto==true){
			if($query->num_rows()==0)header('Location:'.base_url().'backend/admin/myerror');
		}else{
			if($query->num_rows()==0)return 0;
			else return 1;
		}
	}
	//Phương thức lấy ra toàn bộ dữ liệu
	public function selectall($table,$p=0,$link='',$order='',$tukhoa='',$where='')
	{
		if($where!='' && $tukhoa!=''){
				$this->db->where($where); 
				if($table=="tbtaikhoan")
				{
					$this->db->like('taikhoan_email',$tukhoa); 
					$this->db->or_like('taikhoan_address', $tukhoa); 
					$this->db->or_like('taikhoan_hoten', $tukhoa);
					$this->db->or_like('taikhoan_dienthoai', $tukhoa);
					$this->db->or_like('taikhoan_yahoo', $tukhoa);
					$this->db->or_like('taikhoan_skype', $tukhoa);
					$this->db->or_like('taikhoan_ngaysinh', $tukhoa);	
				}	
				if($table=="tbsanpham")
				{
					$this->db->like('sanpham_tieude',$tukhoa); 
					$this->db->or_like('sanpham_giaban', $tukhoa); 
					$this->db->or_like('sanpham_mota', $tukhoa);
					$this->db->or_like('sanpham_keyword', $tukhoa);
					
				}	
			}
		if($where=='' && $tukhoa!=''){
				if($table=="tbtaikhoan")
				{
					$this->db->like('taikhoan_email',$tukhoa); 
					$this->db->or_like('taikhoan_address', $tukhoa); 
					$this->db->or_like('taikhoan_hoten', $tukhoa);
					$this->db->or_like('taikhoan_dienthoai', $tukhoa);
					$this->db->or_like('taikhoan_yahoo', $tukhoa);
					$this->db->or_like('taikhoan_skype', $tukhoa);
					$this->db->or_like('taikhoan_ngaysinh', $tukhoa);	
				}
				if($table=="tbsanpham")
				{
					$this->db->like('sanpham_tieude',$tukhoa); 
					$this->db->or_like('sanpham_giaban', $tukhoa); 
					$this->db->or_like('sanpham_mota', $tukhoa);
					$this->db->or_like('sanpham_keyword', $tukhoa);
					
				}
		
			}
		if($where!='' && $tukhoa==''){
				$this->db->where($where); 
			
			}	
		$query = $this->db->get($table);
			
		if($p>0){
			
			$tt=$this->uri->segment(4);
			$config['per_page'] = $p; 
			$config['base_url'] = $link;
			$config['total_rows'] = $query->num_rows();
			//Lấy ra toàn bộ dữ liệu của bảng truyền vào và giá trả về gán lên $query
			if($where!='' && $tukhoa!=''){
				
				$this->db->where($where); 
				if($table=="tbtaikhoan")
				{
					$this->db->like('taikhoan_email',$tukhoa); 
					$this->db->or_like('taikhoan_address', $tukhoa); 
					$this->db->or_like('taikhoan_hoten', $tukhoa);
					$this->db->or_like('taikhoan_dienthoai', $tukhoa);
					$this->db->or_like('taikhoan_yahoo', $tukhoa);
					$this->db->or_like('taikhoan_skype', $tukhoa);
					$this->db->or_like('taikhoan_ngaysinh', $tukhoa);	
				}
				if($table=="tbsanpham")
				{
					$this->db->like('sanpham_tieude',$tukhoa); 
					$this->db->or_like('sanpham_giaban', $tukhoa); 
					$this->db->or_like('sanpham_mota', $tukhoa);
					$this->db->or_like('sanpham_keyword', $tukhoa);
					
				}
				
			}
		if($where=='' && $tukhoa!=''){
				if($table=="tbtaikhoan")
				{
					$this->db->like('taikhoan_email',$tukhoa); 
					$this->db->or_like('taikhoan_address', $tukhoa); 
					$this->db->or_like('taikhoan_hoten', $tukhoa);
					$this->db->or_like('taikhoan_dienthoai', $tukhoa);
					$this->db->or_like('taikhoan_yahoo', $tukhoa);
					$this->db->or_like('taikhoan_skype', $tukhoa);
					$this->db->or_like('taikhoan_ngaysinh', $tukhoa);	
				}
				if($table=="tbsanpham")
				{
					$this->db->like('sanpham_tieude',$tukhoa); 
					$this->db->or_like('sanpham_giaban', $tukhoa); 
					$this->db->or_like('sanpham_mota', $tukhoa);
					$this->db->or_like('sanpham_keyword', $tukhoa);
					
				}
		
			}
		if($where!='' && $tukhoa==''){
				$this->db->where($where); 
			
			}	
			if($order!='')$this->db->order_by($order);
			$query = $this->db->get($table,$config['per_page'],$tt);
			$this->pagination->initialize($config);
		}
		//Phương thức trả về dữ liệu dạng mảng
		return $query->result();
	}
	
	public function selectone($table,$where,$value)
	{
		if($where!='')$this->db->where($where,$value); 
		$query = $this->db->get($table);
		return $query->first_row();//TRả về mảng 1 chiều
	}
	// Thực hiện update csdl
	function update($table,$field,$where,$data_update)
	  {
	     $this->db->where($field,$where);
         $this->db->update($table, $data_update);
	  }
	  //Đưa ra thông báo khi thao tác
	  public function js_redirect($alert, $url)
	  {
		die('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">alert(\''.$alert.'\'); location.href = \''.$url.'\';</script>');
	 }
	 
	 
	 //kiem tra su ton tai cua gia tri nao do 
	 public function checkExist($table,$where,$value){
        $this->db->where($where,$value);
        $query=$this->db->get($table);
        if($query->num_rows() > 0){
            return FALSE;
        }else{
            return TRUE;
        }
    }
	public function loadmenu($parent=0,$dulieu=array())
	{
		
		if($parent==0){//Nếu parent=0
			$this->db->select('*');
			$this->db->where('danhmuc_trangthai', 1);
			$this->db->order_by("danhmuc_parent", "ASC");
			$this->db->order_by("danhmuc_id", "DESC"); 
			$query1 = $this->db->get('tbdanhmuc');
			$dulieu=$query1->result_array();
			//print_r($a);
			
		}
		//Kiểm tra và lặp mảng data bên trên
		$count =count($dulieu);//Lấy ra tổng số dữ liệu trong mảng data
		//$count= $this->db->count_all_results();
		if($count>0){//Nếu có dữ liệu thì mới lặp
			$tim=false;
			foreach($dulieu as $key=>$item)
			{
				if($item['danhmuc_parent']==$parent){
					if($tim==false){
						$tim=true;
						echo '<ul class="nav navbar-nav nav-pills">';
					}
					//unset($data[$key]);//Xóa bớt 1 phần tử trong mảng
					echo '<li>';
					echo '<a href="'.base_url().'">'.$item['danhmuc_tieude'].'</a>';
					$this->loadmenu($item['danhmuc_id'],$dulieu);//Gọi đệ quy
					echo '</li>';					
				}
			}		
			if($tim==true)echo '</ul>';
		}
	}

}

?>